home *** CD-ROM | disk | FTP | other *** search
/ Chip 2002 June / ChipCD 6.02.iso / service / ie6 / MDAC_IE5.CAB / adoreadm.txt < prev    next >
Text File  |  1999-04-23  |  21KB  |  311 lines

  1. --------------------------------------------------------------
  2. Microsoft(R) ActiveX(R) Data Objects Γσ≡±ΦΦ 2.1. ╘αΘδ Readme 
  3. --------------------------------------------------------------
  4.  
  5. (c) ╩ε≡∩ε≡α÷Φ  Microsoft, 1998. ┬±σ ∩≡αΓα τα∙Φ∙σφ√.
  6.  
  7. ▌≥ε≥ ΣεΩ≤∞σφ≥ ±εΣσ≡µΦ≥ ±ΓσΣσφΦ , Σε∩εδφ ■∙Φσ ΣεΩ≤∞σφ≥α÷Φ■ Microsoft ADO documentation.
  8.  
  9. ----------
  10. ╤╬─┼╨╞└═╚┼
  11. ----------
  12.  
  13. 1. ╬╧╚╤└═╚┼ ╧╨╬─╙╩╥└
  14.    
  15. 2. ═╬┬█┼ ┬╬╟╠╬╞═╬╤╥╚
  16. 2.1 Seek Φ Index
  17. 2.2 ╬ßφεΓδσφΦσ τα∩Φ±σΘ Φ ±επδα±εΓαφΦσ
  18. 2.3 ╤δ≤µßα Σε±≥≤∩α Microsoft OLE DB Persistence Provider
  19. 2.4 ╤δ≤µßα ±≥≡≤Ω≥≤≡Φ≡εΓαφΦ  Σαφφ√⌡ Microsoft Data Shaping Service Σδ  OLE DB
  20. 2.5 ╙Σαδσφφα  ±δ≤µßα Σε±≥≤∩α Microsoft OLE DB Remoting Provider 
  21.  
  22. 3. ╥┼╒═╚╫┼╤╩╚┼ ╟└╠┼╫└═╚▀
  23. 3.1 ╧εΓ√°σφφα  ßστε∩α±φε±≥ⁿ
  24. 3.2 ╟α∩≡σ∙σφφ√σ ΣσΘ±≥ΓΦ 
  25. 3.3 ═α±≥≡εΘΩα ∩α≡α∞σ≥≡εΓ ßστε∩α±φε±≥Φ
  26.  
  27. 4. ╚╟┬┼╤╥═█┼ ╬╪╚┴╩╚, ╬├╨└═╚╫┼═╚▀, ╨┼╩╬╠┼═─└╓╚╚ ╚ ╧╬╤╦┼─═╚┼ ╟└╠┼╫└═╚▀
  28.  
  29. ----------------------
  30. 1. ╬╧╚╤└═╚┼ ╧╨╬─╙╩╥└
  31. ----------------------
  32.  
  33. ╬ß·σΩ≥√ ADO (ActiveX Data Objects - ╬ß·σΩ≥√ Σαφφ√⌡ ActiveX) ∩≡σΣ±≥αΓδ ■≥ ±εßεΘ αΓ≥ε∞α≥ΦτΦ≡εΓαφφ√Θ Φφ≥σ≡⌠σΘ± Σε±≥≤∩α Ω Σαφφ√∞. ─ε±≥≤∩ Ω ∞φεπε≈Φ±δσφφ√∞ Φ±≥ε≈φΦΩα∞ Σαφφ√⌡, ΓΩδ■≈α  Φ ODBC, ε±≤∙σ±≥Γδ σ≥±  ∩ε±≡σΣ±≥Γε∞ Φφ≥σ≡⌠σΘ±α OLE DB.
  34.  
  35. ╧εδⁿτεΓα≥σδΦ RDO Φ DAO Σεδµφ√ ß√±≥≡ε ε±ΓεΦ≥ⁿ ∩≡επ≡α∞∞Φ≡εΓαφΦσ ADO, ∩ε±ΩεδⁿΩ≤ Γ ε±φεΓ≤ εß∙σΘ ≡ατ≡αßε≥ΩΦ ADO ∩εδεµσφ ε∩√≥, φαΩε∩δσφφ√Θ ∩≡Φ ≡ατ≡αßε≥Ωσ ²≥Φ⌡ Φφ≥σ≡⌠σΘ±εΓ.
  36.  
  37. ╤δ≤µßα RDS (Remote Data Service - ╤δ≤µßα ≤Σαδσφφεπε Σε±≥≤∩α Ω Σαφφ√∞)  Γδ σ≥±  εΣφΦ∞ Φτ Ωε∞∩εφσφ≥εΓ ADO, εßσ±∩σ≈ΦΓα■∙σ∞ ß√±≥≡εσ Φ ²⌠⌠σΩ≥ΦΓφεσ ±εσΣΦφσφΦσ Φ ≡αßε≥≤ ± Σαφφ√∞Φ Γ ∩≡ΦδεµσφΦ ⌡, ε≡Φσφ≥Φ≡εΓαφφ√⌡ φα εßετ≡σΓα≥σδⁿ Microsoft Internet Explorer. ╬φα Φ∞σσ≥ ≡α±∩≡σΣσδσφφ≤■ ±≥≡≤Ω≥≤≡≤ ΩδΦσφ≥-±σ≡Γσ≡, ≡αßε≥α  ∩ε ∩≡ε≥εΩεδα∞ HTTP, HTTPS (HTTP ≈σ≡στ Secure Sockets Layer (╙≡εΓσφⁿ τα∙Φ∙σφφ√⌡ ΩαφαδεΓ)) Φ ∩≡ε≥εΩεδα∞ ∩≡ΦδεµσφΦΘ DCOM. ╚±∩εδⁿτ≤  φσταΓΦ±Φ∞√σ ε≥ Σαφφ√⌡ ²δσ∞σφ≥√ ActiveX, ±δ≤µßα RDS ∩≡σΣε±≥αΓδ σ≥ Σε±≥≤∩ Ω Σαφφ√∞ Σδ  ∩≡επ≡α∞∞Φ≡εΓαφΦ  Γ ±≥Φδσ Microsoft Visual Basic(R) Σδ  ≡ατ≡αßε≥≈ΦΩεΓ ±σ≥Φ Web, Ωε≥ε≡√∞ φσεß⌡εΣΦ∞ε ±ετΣαΓα≥ⁿ ∩≡ΦδεµσφΦ  ± ≡α±∩≡σΣσδσφφεΘ Φφ≥σφ±ΦΓφεΘ εß≡αßε≥ΩεΘ Σαφφ√⌡ Σδ  Φ±∩εδⁿτεΓαφΦ  Γ Φφ≥≡α±σ≥Φ ∩≡σΣ∩≡Φ ≥Φ  Φ ╚φ≥σ≡φσ≥σ.
  38.  
  39. --------------------
  40. 2. ═╬┬█┼ ┬╬╟╠╬╞═╬╤╥╚
  41. --------------------
  42.  
  43. ┬ ADO 2.1 ∩ε ΓΦδε±ⁿ φσ±ΩεδⁿΩε φεΓ√⌡ Γετ∞εµφε±≥σΘ Σδ  ≡ατ≡αßε≥≈ΦΩεΓ.
  44.  
  45. 2.1 Seek Φ Index
  46. ╤ ∩ε∞ε∙ⁿ■ ∞σ≥εΣα Seek Φ ±ΓεΘ±≥Γα Index ∞εµφε ε±≤∙σ±≥Γδ ≥ⁿ ß√±≥≡√Θ ∩εΦ±Ω τα∩Φ±σΘ Γ φαßε≡σ ± Φ±∩εδⁿτεΓαφΦσ∞ ΦφΣσΩ±α.
  47.  
  48. 2.2 ╬ßφεΓδσφΦσ τα∩Φ±σΘ Φ ±επδα±εΓαφΦσ
  49. ═εΓ√Θ ≡σµΦ∞ "row fix-up" ∩≡σΣ≤±∞α≥≡ΦΓασ≥ Σε∩εδφΦ≥σδⁿφ√σ Γετ∞εµφε±≥Φ ≤∩≡αΓδσφΦ  εßφεΓδσφΦσ∞ Φ ±επδα±εΓαφΦσ∞ φαßε≡εΓ τα∩Φ±σΘ, ±ετΣαφφ√⌡ ε∩σ≡α÷ΦσΘ JOIN. ╤σ∞ⁿ φεΓ√⌡ ΣΦφα∞Φ≈σ±ΩΦ⌡ ±ΓεΘ±≥Γ ε∩≡σΣσδ ■≥ ∩εΓσΣσφΦσ ∩ ≥Φ ∞σ≥εΣεΓ.
  50.  
  51. 2.3 ╤δ≤µßα Σε±≥≤∩α Microsoft OLE DB Persistence Provider
  52. ╤δ≤µßα Σε±≥≤∩α Microsoft OLE DB Persistence Provider Φ ∞σ≥εΣ√ Save Φ Open εß·σΩ≥α Recordset ∩ετΓεδ ■≥ ±ε⌡≡αφ ≥ⁿ φαßε≡ τα∩Φ±σΘ Γ ⌠αΘδσ Φ ταπ≡≤µα≥ⁿ ²≥ε≥ φαßε≡. ┬ ²≥εΘ Γσ≡±ΦΦ φαßε≡ τα∩Φ±σΘ ∞εµσ≥ ß√≥ⁿ ±ε⌡≡αφσφ Γ ⌠ε≡∞α≥σ XML (Extensible Markup Language - ╨α±°Φ≡σφφ√Θ  τ√Ω ε∩Φ±αφΦ ),  Γδ ■∙Φ∞±  ±≥αφΣα≡≥φ√∞ ±∩ε±εßε∞ ε∩≡σΣσδσφΦ  ∩εδⁿτεΓα≥σδⁿ±ΩΦ⌡ ≥²πεΓ Σδ  Σαφφ√⌡, ∩σ≡σΣαΓασ∞√⌡ ≈σ≡στ ╚φ≥σ≡φσ≥.
  53.  
  54. 2.4 ╤δ≤µßα ±≥≡≤Ω≥≤≡Φ≡εΓαφΦ  Σαφφ√⌡ Microsoft Data Shaping Service Σδ  OLE DB 
  55. ╤δ≤µßα ±≥≡≤Ω≥≤≡Φ≡εΓαφΦ  Σαφφ√⌡ Microsoft Σδ  OLE DB ∩≡σΣε±≥αΓδ σ≥ ±δσΣ≤■∙Φσ Γετ∞εµφε±≥Φ:
  56.  
  57. 2.4.1 ╧εΓ≥ε≡φεσ ⌠ε≡∞Φ≡εΓαφΦσ φαßε≡α τα∩Φ±σΘ. ─δ  ≡σαδΦτα÷ΦΦ ²≥εΘ Γετ∞εµφε±≥Φ ß√δε ΓΓσΣσφε ±ΓεΘ±≥Γε Name, φσεß⌡εΣΦ∞εσ Σδ  ∩≡εΣεδµσφΦ  ±εσΣΦφσφΦ .
  58.  
  59. 2.4.2 ┬√∩εδφσφΦσ απ≡σπα≥φ√⌡ Γ√≈Φ±δσφΦΘ ∩ε ±≥εδß÷α∞ δ■ßεπε ≤≡εΓφ  ±≥≡≤Ω≥≤≡Φ≡εΓαφφεπε φαßε≡α τα∩Φ±σΘ, φσ ≥εδⁿΩε ∩ε ßδΦµαΘ°Φ∞ Σε≈σ≡φΦ∞. ─δ  ²≥επε Φ±∩εδⁿτ≤■≥±  ∩εδφε±≥ⁿ■ ε∩≡σΣσδσφφ√σ Φ∞σφα ≡ατΣσδεΓ, ∩ε Ωε≥ε≡√∞ ⌠ε≡∞Φ≡≤σ≥±  ∩≤≥ⁿ Ω φ≤µφε∞≤ ≤≡εΓφ■ Φ ±≥εδß÷≤.
  60.  
  61. 2.4.3 ╧α≡α∞σ≥≡ΦτεΓαφφ√σ Ωε∞αφΣ√ COMPUTE ± ∩≡εΦτΓεδⁿφ√∞ ≈Φ±δε∞ Γδεµσφφ√⌡ ∩≡σΣδεµσφΦΘ COMPUTE ∞σµΣ≤ ∩≡σΣδεµσφΦσ∞ PARAMETER Φ α≡π≤∞σφ≥ε∞.
  62.  
  63. 2.5 ╙Σαδσφφα  ±δ≤µßα Σε±≥≤∩α Microsoft OLE DB Remoting Provider 
  64. ╙Σαδσφφα  ±δ≤µßα Σε±≥≤∩α Microsoft OLE DB Remoting Provider ±≥αδα ±≥αφΣα≡≥φεΘ ±δ≤µßεΘ Φ ∩≡Φεß≡σδα Σε∩εδφΦ≥σδⁿφ√σ ΣΦφα∞Φ≈σ±ΩΦσ ±ΓεΘ±≥Γα, ≤δ≤≈°α■∙Φσ ∩≡εΦτΓεΣΦ≥σδⁿφε±≥ⁿ, ≤∩≡αΓδ σ∞ε±≥ⁿ Φ ±εΓ∞σ±≥Φ∞ε±≥ⁿ ± εß·σΩ≥α∞Φ ADO 2.0.
  65.  
  66.  
  67. ------------------------
  68. 3. ╥┼╒═╚╫┼╤╩╚┼ ╟└╠┼╫└═╚▀
  69. ------------------------
  70.  
  71. 3.1 ╧εΓ√°σφφα  ßστε∩α±φε±≥ⁿ 
  72.  
  73. ┬ ²≥εΘ Γσ≡±ΦΦ ≤δ≤≈°σφα ±Φ±≥σ∞α ßστε∩α±φε±≥Φ εß·σΩ≥εΓ ADO Φ RDS; Γ√∩εδφσφΦσ φσΩε≥ε≡√⌡ ε∩σ≡α÷ΦΘ τα∩≡σ∙σφε ∩≡Φ ≡αßε≥σ ± εßετ≡σΓα≥σδσ∞ Internet Explorer Γ "ßστε∩α±φε∞" ≡σµΦ∞σ.
  74.  
  75. 3.1.1. ╟εφ√
  76. ╩αµΣεΘ "τεφσ" Γ εßετ≡σΓα≥σδσ Internet Explorer 4.0 Γ√ ∞εµσ≥σ φατφα≈Φ≥ⁿ ±ΓεΦ ∩α≡α∞σ≥≡√ ßστε∩α±φε±≥Φ, ε∩≡σΣσδΦΓ, ≥αΩΦ∞ εß≡ατε∞, ∩εΓσΣσφΦσ εß·σΩ≥εΓ ADO Φ RDS Γ ²≥Φ⌡ τεφα⌡. ┬ εßετ≡σΓα≥σδσ Internet Explorer 4.0 ε∩≡σΣσδσφε ≈σ≥√≡σ τεφ√:
  77. *  τεφα ╚φ≥σ≡φσ≥α;
  78. *  ∞σ±≥φα  τεφα (Φφ≥≡α±σ≥ⁿ);
  79. *  τεφα επ≡αφΦ≈σφφ√⌡ ≤τδεΓ;
  80. *  τεφα φαΣσµφ√⌡ ≤τδεΓ.
  81.  
  82. 3.1.2. ╙≡εΓφΦ ßστε∩α±φε±≥Φ
  83. ─δ  ΩαµΣεΘ Φτ ∩σ≡σ≈Φ±δσφφ√⌡ τεφ ∞εµφε ταΣα≥ⁿ εΣΦφ Φτ ±δσΣ≤■∙Φ⌡ ≤≡εΓφσΘ ßστε∩α±φε±≥Φ:
  84. *  "┬√±εΩΦΘ";
  85. *  "╤≡σΣφΦΘ";
  86. *  "═ΦτΩΦΘ";
  87. *  "╬±εß√Θ".
  88.  
  89. ╩αΩ Φ Σ≡≤πΦσ ²δσ∞σφ≥√ ≤∩≡αΓδσφΦ  ActiveX, Σδ  ≡αßε≥√ εß·σΩ≥εΓ ADO/RDS Γε Γ±σ∞ εßετ≡σΓα≥σδσ Internet Explorer 4.0, ±δσΣ≤σ≥ Φ±∩εδⁿτεΓα≥ⁿ "╤≡σΣφΦΘ" ΦδΦ "┬√±εΩΦΘ" ≤≡εΓσφⁿ ßστε∩α±φε±≥Φ. "╬±εß√Θ" ≤≡εΓσφⁿ ßστε∩α±φε±≥Φ Φ±∩εδⁿτ≤σ≥±  Σδ  φα±≥≡εΘΩΦ ∩εΓσΣσφΦ  εß·σΩ≥εΓ ADO/RDS φα ≡αßε≥≤ Γ τα∙Φ∙σφφε∞ ΦδΦ Γ εß√≈φε∞ ≡σµΦ∞σ.
  90.  
  91. 3.2 ╟α∩≡σ∙σφφ√σ ΣσΘ±≥ΓΦ 
  92.  
  93. ╧ε ≤∞εδ≈αφΦ■, δ■ßεσ φσßστε∩α±φεσ ΣσΘ±≥ΓΦσ εß·σΩ≥α ADO/RDS Γ εßετ≡σΓα≥σδσ Internet Explorer 4.0 Γ√∩εδφ σ≥±  ≥εδⁿΩε ∩≡Φ σπε ∩εΣ≥Γσ≡µΣσφΦΦ ∩εδⁿτεΓα≥σδσ∞, ΩεπΣα Σε±≥≤∩ Ω ±≥≡αφΦ÷α∞ ε±≤∙σ±≥Γδ σ≥±  Γ ∞σ±≥φεΘ τεφσ (Φφ≥≡α±σ≥Φ), τεφσ φαΣσµφ√⌡ ≤τδεΓ Φ τεφσ ╚φ≥σ≡φσ≥α. ═σßστε∩α±φ√σ ε∩σ≡α÷ΦΦ εß·σΩ≥εΓ ADO/RDS ∩ε ≤∞εδ≈αφΦ■ τα∩≡σ∙σφ√ Σδ  ±≥≡αφΦ÷ Φτ τεφ√ επ≡αφΦ≈σφφ√⌡ ≤τδεΓ. ═Φµσ ∩≡ΦΓεΣΦ≥±  ε∩Φ±αφΦσ ∩εΓσΣσφΦ  εß·σΩ≥εΓ ADO/RDS ∩≡Φ ≡αßε≥σ Γ ²≥Φ⌡ ≡σµΦ∞α⌡.
  94.  
  95. 3.2.1 ┴στε∩α±φ√σ εß·σΩ≥√
  96. ╤δσΣ≤■∙Φσ εß·σΩ≥√ ±≈Φ≥α■≥±  "ßστε∩α±φ√∞Φ". ═σßστε∩α±φ√σ ΣσΘ±≥ΓΦ  (ε∩Φ±αφφ√σ Γ 3.2.3) τα∩≡σ∙σφ√ Γ τα∙Φ∙σφφεΘ ±≡σΣσ (∩ε ≤∞εδ≈αφΦ■, Γ εßετ≡σΓα≥σδσ Internet Explorer, σ±δΦ φσ Φ±∩εδⁿτ≤■≥±  ±∩σ÷Φαδⁿφ√σ φα±≥≡εΘΩΦ Σδ  ≡αßε≥√ Γ φστα∙Φ∙σφφε∞ ≡σµΦ∞σ) Φ ≡ατ≡σ°σφ√ Γ φστα∙Φ∙σφφεΘ (φα∩≡Φ∞σ≡, Γ Visual Basic).
  97. α. ╬ß·σΩ≥ RDS.DataControl
  98. ß. ╬ß·σΩ≥ RDS.DataSpace
  99. Γ. ╬ß·σΩ≥ ADO Recordset
  100.  
  101. 3.2.2 ═στα∙Φ∙σφφ√σ εß·σΩ≥√
  102. ═α ±δσΣ≤■∙Φσ εß·σΩ≥√ τα∙Φ≥α φσ ≡α±∩≡ε±≥≡αφ σ≥± . ╬φΦ ∞επ≤≥ ±ετΣαΓα≥ⁿ±  φα∩≡ ∞≤■ ΦδΦ ∩ε ≤±∞ε≥≡σφΦ■ ∩εδⁿτεΓα≥σδ  ∩≡Φ ≡αßε≥σ Γ τα∙Φ∙σφφεΘ ±≡σΣσ.
  103. α. ╬ß·σΩ≥ RDSServer.DataFactory
  104. ß. ╬ß·σΩ≥ ADO Connection
  105. Γ. ╬ß·σΩ≥ ADO Command
  106.  
  107. 3.2.3 ═σßστε∩α±φ√σ ε∩σ≡α÷ΦΦ φαΣ τα∙Φ∙σφφ√∞Φ εß·σΩ≥α∞Φ
  108. ═σßστε∩α±φ√σ ε∩σ≡α÷ΦΦ φαΣ τα∙Φ∙σφφ√∞Φ εß·σΩ≥α∞Φ ≡α±∩≡ε±≥≡αφ ■≥±  φα RDS.DataControl, RDS.DataSpace, ADO Recordset. ▌≥Φ ε∩σ≡α÷ΦΦ τα∩≡σ∙σφ√ Γ τα∙Φ∙σφφεΘ ±≡σΣσ, φε ≡ατ≡σ°σφ√ Γ ±≡σΣσ ßστ τα∙Φ≥√.
  109.  
  110. α. RDS.DataControl
  111. i) ┬±σ ΣΓ≤⌡±Γ τφ√σ ±÷σφα≡ΦΦ Φ ±÷σφα≡ΦΦ DCOM ± εß·σΩ≥ε∞ RDS.DataControl. ▌≥ε ετφα≈ασ≥, ≈≥ε ≤±≥αφαΓδΦΓα≥ⁿ ±εσΣΦφσφΦ  ± ßατεΘ Σαφφ√⌡ φα δεΩαδⁿφε∞ Ωε∞∩ⁿ■≥σ≡σ ΦδΦ φα ±σ≡Γσ≡α⌡ ∩ε ∩≡ε≥εΩεδ≤ DCOM φσΓετ∞εµφε.
  112. ii) ┬±σ ≥≡σ⌡±Γ τφ√σ ε∩σ≡α÷ΦΦ ∩ε ∩≡ε≥εΩεδ≤ HTTP τα∩≡σ∙α■≥±  Σδ  ±σ≡Γσ≡α, ± Ωε≥ε≡επε ταπ≡≤µασ≥±  ±≥≡αφΦ÷α. ╤ΓεΘ±≥Γε Server εß·σΩ≥α RDS.DataControl Σεδµφε ß√≥ⁿ ≡αΓφε Φ∞σφΦ ≤τδα (http://server), ± Ωε≥ε≡επε ταπ≡≤µασ≥±  ±≥≡αφΦ÷α.
  113.  
  114. ß. RDS.DataSpace
  115. i) ┬±σ ΣΓ≤⌡±Γ τφ√σ ±÷σφα≡ΦΦ Φ ±÷σφα≡ΦΦ DCOM ± εß·σΩ≥ε∞ RDS.DataSpace. ▌≥ε ετφα≈ασ≥, ≈≥ε Φ±∩εδⁿτεΓα≥ⁿ εß·σΩ≥ RDS.DataSpace Σδ  Γ√τεΓα ΣσΘ±≥Γ≤■∙Φ⌡ εß·σΩ≥εΓ φα δεΩαδⁿφε∞ Ωε∞∩ⁿ■≥σ≡σ ΦδΦ ∩ε ∩≡ε≥εΩεδ≤ DCOM φσΓετ∞εµφε.
  116. ii) ┬±σ ≥≡σ⌡±Γ τφ√σ ±÷σφα≡ΦΦ ∩ε ∩≡ε≥εΩεδ≤ HTTP τα∩≡σ∙σφ√ ±σ≡Γσ≡≤, ± Ωε≥ε≡επε ∩≡εΦ±⌡εΣΦ≥ ταπ≡≤τΩα ±≥≡αφΦ÷. ┬≥ε≡εΘ ∩α≡α∞σ≥≡ ∞σ≥εΣα CreateObject Γ εß·σΩ≥σ DataSpace Σεδµσφ ≤Ωατ√Γα≥ⁿ φα ≥ε≥ µσ ±σ≡Γσ≡, ± Ωε≥ε≡επε ταπ≡≤µασ≥±  ±≥≡αφΦ÷α.
  117.  
  118. Γ. ADO Recordset
  119. i) ╤ετΣαφΦσ ±εσΣΦφσφΦ  ±ε ±δ≤µßεΘ Σε±≥≤∩α, ε≥δΦ≈φεΘ ε≥ MS Remote. ╤≥≡εΩα ±εσΣΦφσφΦ  Σεδµφα φα≈Φφα≥ⁿ±  ± "Provider=MS Remote". ╥²π "Remote Server" Γ ±≥≡εΩσ ∩εΣΩδ■≈σφΦ  Σεδµσφ ±εΓ∩αΣα≥ⁿ ± Φ∞σφσ∞ ±σ≡Γσ≡α, ± Ωε≥ε≡επε ∩≡εΦτΓεΣΦ≥±  ταπ≡≤τΩα ±≥≡αφΦ÷√. ╦εΩαδⁿφ√σ ΣΓ≤⌡±Γ τφ√σ ±εσΣΦφσφΦ  Φ ±εσΣΦφσφΦ  DCOM φσ Σε∩≤±Ωα■≥± .
  120. ii) ╦εΩαδⁿφ√σ ∩ε±≥ε φφ√σ ΣσΘ±≥ΓΦ , ΩαΩ ±ε⌡≡αφσφΦσ φαßε≡α τα∩Φ±σΘ Φ σπε ταπ≡≤τΩα Φτ ⌠αΘδα φα δεΩαδⁿφε∞ Ωε∞∩ⁿ■≥σ≡σ.
  121.  
  122. 3.3 ═α±≥≡εΘΩα ∩α≡α∞σ≥≡εΓ ßστε∩α±φε±≥Φ
  123.  
  124. ╧εΓσΣσφΦσ εß·σΩ≥εΓ ADO/RDS ε∩≡σΣσδ σ≥±  ∩α≡α∞σ≥≡ε∞ "╚φΦ÷ΦαδΦτΦ≡εΓα≥ⁿ Φ Γ√∩εδφ ≥ⁿ ±÷σφα≡ΦΦ ²δσ∞σφ≥εΓ ActiveX, φσ ∩ε∞σ≈σφφ√⌡ ΩαΩ ßστε∩α±φ√σ". ═α±≥≡εΘΩΦ ßστε∩α±φε±≥Φ ταΣα■≥±  ±εε≥Γσ≥±≥Γ≤■∙Φ∞ ≥σΩ≤∙σΘ τεφσ ≤≡εΓφσ∞ ßστε∩α±φε±≥Φ. ╟φα≈σφΦ  ²≥επε ∩α≡α∞σ≥≡α, ∩≡ΦφΦ∞ασ∞√σ ∩ε ≤∞εδ≈αφΦ■ Σδ  ∞σ±≥φεΘ τεφ√ (Φφ≥≡α±σ≥Φ):
  125. ╙≡εΓσφⁿ ßστε∩α±φε±≥Φ = ┬√±εΩΦΘ        ╟φα≈σφΦσ = "╬≥Ωδ■≈Φ≥ⁿ"
  126. ╙≡εΓσφⁿ ßστε∩α±φε±≥Φ = ╤≡σΣφΦΘ        ╟φα≈σφΦσ = "╬≥Ωδ■≈Φ≥ⁿ"
  127. ╙≡εΓσφⁿ ßστε∩α±φε±≥Φ = ═ΦτΩΦΘ         ╟φα≈σφΦσ = "╟α∩≡α°ΦΓα≥ⁿ"
  128.  
  129. ╬ τφα≈σφΦ ⌡ ²≥επε ∩α≡α∞σ≥≡α Σδ  Σ≡≤πΦ⌡ τεφ ßστε∩α±φε±≥Φ ∞εµφε ≤τφα≥ⁿ Φτ ΣεΩ≤∞σφ≥α÷ΦΦ Ω εßετ≡σΓα≥σδ■ Internet Explorer.
  130.  
  131. ╚τ∞σφσφΦσ ≤≡εΓφ  ßστε∩α±φε±≥Φ ΓδΦ σ≥ φα ∩εΓσΣσφΦσ εß·σΩ≥εΓ ADO Recordset Γ εßετ≡σΓα≥σδσ ∩≡Φ ε≥±≤≥±≥ΓΦΦ ±εσΣΦφσφΦ . ┼±δΦ ≥≡σß≤σ≥±  ≡ατ≡σ°Φ≥ⁿ φσßστε∩α±φ√σ ε∩σ≡α÷ΦΦ ≥αΩ, ≈≥εß√ φσ ∩εδ≤≈α≥ⁿ ΩαµΣ√Θ ≡ατ ∩≡σΣ≤∩≡σµΣσφΦ , Γ Ωα≈σ±≥Γσ τφα≈σφΦ  ≤Ωαταφφεπε Γ√°σ ∩α≡α∞σ≥≡α ±δσΣ≤σ≥ ≤Ωατα≥ⁿ "╚±∩εδⁿτεΓα≥ⁿ". ┼±δΦ Γ√∩εδφ σ≥±  φσßστε∩α±φα  ε∩σ≡α÷Φ  (φα∩≡Φ∞σ≡, ±ε⌡≡αφσφΦσ φαßε≡α τα∩Φ±σΘ Recordset φα δεΩαδⁿφε∞ Ωε∞∩ⁿ■≥σ≡σ) φαΣ εß·σΩ≥ε∞ ADO Recordset Φτ RDS.DataControl, Σδ  ≤Ωαταφφεπε ∩α≡α∞σ≥≡α ±δσΣ≤σ≥ Γ√ß≡α≥ⁿ τφα≈σφΦσ "╚±∩εδⁿτεΓα≥ⁿ". ─δ  ≥αΩΦ⌡ εß·σΩ≥εΓ Recordset (Φτ RDS.DataControl) τφα≈σφΦσ "╟α∩≡α°ΦΓα≥ⁿ" ΣσΘ±≥Γ≤σ≥ ≥αΩ µσ, ΩαΩ Φ "╬≥Ωδ■≈Φ≥ⁿ".
  132.  
  133. ╟φα≈σφΦ  ∩α≡α∞σ≥≡εΓ φα±≥≡εΘΩΦ ∩ε ≤∞εδ≈αφΦ■ ∞εµφε ∩σ≡σε∩≡σΣσδΦ≥ⁿ, Γ√ß≡αΓ φ≤µφ√σ τφα≈σφΦ  Σδ  ≤Ωαταφφεπε Γ√°σ ∩α≡α∞σ≥≡α. ═σßστε∩α±φ√σ ε∩σ≡α÷ΦΦ ∞εµφε ε≥Ωδ■≈Φ≥ⁿ ±εΓ±σ∞ (±∞. Γ√°σ) ΦδΦ ΓΩδ■≈Φ≥ⁿ ∩≡σΣ≤∩≡σµΣσφΦσ ∩σ≡σΣ Γ√∩εδφσφΦσ∞ ΩαΩεπε-φΦß≤Σⁿ ΣσΘ±≥ΓΦ . ╟αΣα≥ⁿ ±ΓεΦ τφα≈σφΦ  ∞εµφε Σδ  δ■ßεΘ τεφ√ ßστε∩α±φε±≥Φ. ─δ  ε∩≡σΣσδσφΦ  φα±≥≡εσΩ τεφ√ ßστε∩α±φε±≥Φ ±δσΣ≤σ≥ Γ√∩εδφΦ≥ⁿ ±δσΣ≤■∙Φσ ΣσΘ±≥ΓΦ .
  134.  
  135. ┬═╚╠└═╚┼! ┬Ωδ■≈αΘ≥σ ∩α≡α∞σ≥≡ "╚φΦ÷ΦαδΦτΦ≡εΓα≥ⁿ Φ Γ√∩εδφ ≥ⁿ ±÷σφα≡ΦΦ ²δσ∞σφ≥εΓ ActiveX, φσ ∩ε∞σ≈σφφ√⌡ ΩαΩ ßστε∩α±φ√σ" (±∞. φΦµσ, °απ 5) ± ßεδⁿ°εΘ ε±≥ε≡εµφε±≥ⁿ■, ²≥Φ∞ Γ√ ≡ατ≡σ°ασ≥σ Γ√∩εδφσφΦσ φα Web-±≥≡αφΦ÷σ ╦▐┴╬├╬ ²δσ∞σφ≥α ActiveX, ßστε∩α±φεπε ΦδΦ φσ≥ (Γ Ωε≥ε≡ε∞ ∞εµσ≥ ±εΣσ≡µα≥ⁿ±  ΩεΣ ±÷σφα≡Φ , ε∩α±φ√Θ Σδ  ≡αßε≥√ Γα°σπε Ωε∞∩ⁿ■≥σ≡α). ╨σΩε∞σφΣ≤σ≥±  Γ√∩εδφ ≥ⁿ ²≥ε ΣσΘ±≥ΓΦσ ≥εδⁿΩε Σδ  ∞σ±≥φεΘ τεφ√ (Φφ≥≡α±σ≥Φ) ΦδΦ τεφ√ φαΣσµφ√⌡ ≤τδεΓ, φε φσ Σδ  τεφ√ ╚φ≥σ≡φσ≥α.
  136.  
  137. 1. ┬ ∞σφ■ "┬ΦΣ" εßετ≡σΓα≥σδ  Internet Explorer 4.0 Γ√ßσ≡Φ≥σ Ωε∞αφΣ≤ "╤ΓεΘ±≥Γα εßετ≡σΓα≥σδ " Σδ  Γ√τεΓα ΣΦαδεπεΓεπε εΩφα "╤ΓεΘ±≥Γα εßετ≡σΓα≥σδ ". ╧σ≡σΘΣΦ≥σ φα ΓΩδαΣΩ≤ "┴στε∩α±φε±≥ⁿ".
  138. 2. ┬√ßσ≡Φ≥σ Φτ ≡α±Ω≡√Γα■∙σπε±  ±∩Φ±Ωα "╟εφα" τεφ≤, φα±≥≡εΘΩΦ Σδ  Ωε≥ε≡εΘ ≥≡σß≤σ≥±  Φτ∞σφΦ≥ⁿ.
  139. 3. ┬√ßσ≡Φ≥σ ∩σ≡σΩδ■≈α≥σδⁿ "╬±εß√Θ" Σδ  ≤ΩαταφφεΘ τεφ√. ╩φε∩Ωα "═α±≥≡εΘΩα" ±≥αφσ≥ Σε±≥≤∩φεΘ.
  140. 4. ═αµ∞Φ≥σ Ωφε∩Ω≤ "═α±≥≡εΘΩα", ≈≥ε ß√ ε≥Ω≡√≥ⁿ ΣΦαδεπεΓεσ εΩφε "═α±≥≡εΘΩα ∩≡αΓΦδ ßστε∩α±φε±≥Φ".
  141. 5. ─δ  ≡ατ≡σ°σφΦ  φσßστε∩α±φ√⌡ ε∩σ≡α÷ΦΘ (∩. 3.2.3) εß·σΩ≥α∞ ADO/RDS ßστ ∩≡σΣ≤∩≡σµΣσφΦΘ, Γ√ßσ≡Φ≥σ ∩σ≡σΩδ■≈α≥σδⁿ "╚±∩εδⁿτεΓα≥ⁿ" Σδ  ∩α≡α∞σ≥≡α "╚φΦ÷ΦαδΦτΦ≡εΓα≥ⁿ Φ Γ√∩εδφ ≥ⁿ ±÷σφα≡ΦΦ ²δσ∞σφ≥εΓ ActiveX, φσ ∩ε∞σ≈σφφ√⌡ ΩαΩ ßστε∩α±φ√σ" Γ ΣΦαδεπεΓε∞ εΩφσ "═α±≥≡εΘΩα ∩≡αΓΦδ ßστε∩α±φε±≥Φ". ═αµ∞Φ≥σ Ωφε∩Ω≤ OK.
  142. 6. ┼±δΦ ∩≡Φ Γ√∩εδφσφΦΦ φσßστε∩α±φ√⌡ ε∩σ≡α÷ΦΘ εß·σΩ≥α∞Φ ADO/RDS ±δσΣ≤σ≥ Γ√ΓεΣΦ≥ⁿ ∩≡σΣ≤∩≡σµΣσφΦσ (∩. 3.2.3), Γ√ßσ≡Φ≥σ "╟α∩≡α°ΦΓα≥ⁿ" Σδ  ∩α≡α∞σ≥≡α "╚φΦ÷ΦαδΦτΦ≡εΓα≥ⁿ Φ Γ√∩εδφ ≥ⁿ ±÷σφα≡ΦΦ ²δσ∞σφ≥εΓ ActiveX, φσ ∩ε∞σ≈σφφ√⌡ ΩαΩ ßστε∩α±φ√σ" Γ ΣΦαδεπεΓε∞ εΩφσ "═α±≥≡εΘΩα ∩≡αΓΦδ ßστε∩α±φε±≥Φ". ═αµ∞Φ≥σ Ωφε∩Ω≤ OK.
  143. 7. ┼±δΦ φσεß⌡εΣΦ∞ε ∩εδφε±≥ⁿ■ τα∩≡σ≥Φ≥ⁿ φσßστε∩α±φ√σ ε∩σ≡α÷ΦΦ (∩. 3.2.3) φαΣ εß·σΩ≥α∞Φ ADO/RDS, Γ ΣΦαδεπεΓε∞ εΩφσ "═α±≥≡εΘΩα ∩≡αΓΦδ ßστε∩α±φε±≥Φ" Γ Ωα≈σ±≥Γσ τφα≈σφΦ  ∩α≡α∞σ≥≡α "╚φΦ÷ΦαδΦτΦ≡εΓα≥ⁿ Φ Γ√∩εδφ ≥ⁿ ±÷σφα≡ΦΦ ²δσ∞σφ≥εΓ ActiveX, φσ ∩ε∞σ≈σφφ√⌡ ΩαΩ ßστε∩α±φ√σ" Γ√ßσ≡Φ≥σ "╟α∩≡σ≥Φ≥ⁿ". ═αµ∞Φ≥σ Ωφε∩Ω≤ OK.
  144. 8. ╧≡Φ φσεß⌡εΣΦ∞ε±≥Φ ∩εΓ≥ε≡Φ≥σ ²≥Φ ΣσΘ±≥ΓΦ  Σδ  φα±≥≡εΘΩΦ ∩α≡α∞σ≥≡εΓ Σ≡≤πΦ⌡ τεφ ßστε∩α±φε±≥Φ.
  145. 9. ═αµ∞Φ≥σ Ωφε∩Ω≤ OK.
  146.  
  147. ╧ε±δσ ²≥επε ΣσΘ±≥ΓΦσ εß·σΩ≥εΓ ADO/RDS ß≤Σσ≥ ε∩≡σΣσδ ≥ⁿ±  Γ√ß≡αφφ√∞Φ ≤Ωαταφφ√∞Φ ∩α≡α∞σ≥≡α∞Φ φα±≥≡εΘΩΦ. ▌≥Φ ∩α≡α∞σ≥≡√ φα±≥≡εΘΩΦ επ≡αφΦ≈ΦΓα■≥ ±δσΣ≤■∙Φσ ΣσΘ±≥ΓΦ  εß·σΩ≥εΓ ADO/RDS (∩. 3.2.3): ≤±≥αφεΓδσφΦσ δεΩαδⁿφ√⌡ ΣΓ≤±Γ τφ√⌡ ±εσΣΦφσφΦΘ, ≡αßε≥α ∩ε ∩≡ε≥εΩεδ≤ DCOM, ∩εΣΩδ■≈σφΦσ Ω ±σ≡Γσ≡≤, ε≥δΦ≈φε∞≤ ε≥ ≥επε, ± Ωε≥ε≡επε ß√δα ταπ≡≤µσφα ±≥≡αφΦ÷α, ±ε⌡≡αφσφΦσ Φ ταπ≡≤τΩα φαßε≡α τα∩Φ±σΘ Γ ⌠αΘδ√ φα δεΩαδⁿφε∞ Ωε∞∩ⁿ■≥σ≡σ.
  148.  
  149. ╧≡Φ ≤±≥αφεΓδσφφ√⌡ τφα≈σφΦ ⌡ "╟α∩≡α°ΦΓα≥ⁿ", ∩ε ΓΦ≥±  ±δσΣ≤■∙σσ ∩≡σΣ≤∩≡σµΣσφΦσ εß ε∩α±φεΘ ε∩σ≡α÷ΦΦ.
  150.  
  151. "╤≥≡αφΦ÷α εß≡α∙ασ≥±  Ω Φ±≥ε≈φΦΩ≤ Σαφφ√⌡, ≡α±∩εδεµσφφε∞≤ φα Σ≡≤πε∞ Σε∞σφσ. ┬√ ≡ατ≡σ°ασ≥σ ²≥ε?" ═α ±εεß∙σφΦσ σ±≥ⁿ ΣΓα Γα≡Φαφ≥α ε≥Γσ≥α: "─α" Φ "═σ≥". ┼±δΦ φαµα≥ⁿ Ωφε∩Ω≤ "─α", ΣσΘ±≥ΓΦσ ß≤Σσ≥ Γ√∩εδφσφε.
  152.  
  153. --------------------------------------------------------------------
  154. 4. ╚╟┬┼╤╥═█┼ ╬╪╚┴╩╚, ╬├╨└═╚╫┼═╚▀, ╨┼╩╬╠┼═─└╓╚╚ ╚ ╧╬╤╦┼─═╚┼ ╟└╠┼╫└═╚▀
  155. --------------------------------------------------------------------
  156.  
  157. 4.1 ╧≡σΣ±≥αΓδσφΦσ ΩδΦσφ≥α Γ ±δ≤µßσ RDS Γ Σαφφ√Θ ∞ε∞σφ≥ φσ ∩εΣΣσ≡µΦΓασ≥±  Φτ-τα ε≥±≤≥±≥ΓΦ  ∩εΣΣσ≡µΩΦ ±ε ±≥ε≡εφ√ ε∩σ≡α÷ΦεφφεΘ ±Φ±≥σ∞√.
  158.  
  159. 4.2 ╫≥εß√ φα±≥≡εΦ≥ⁿ ±σ≡Γσ≡ φα ≡αßε≥≤ ±ε ±δ≤µßεΘ RDS, ∩≡Φ ±ετΣαφΦΦ ΓΦ≡≥≤αδⁿφ√⌡ ±σ≡Γσ≡εΓ Γ Internet Information Server 4.0 φσεß⌡εΣΦ∞ε Γ√∩εδφΦ≥ⁿ ΣΓα Σε∩εδφΦ≥σδⁿφ√⌡ ΣσΘ±≥ΓΦ .
  160.  
  161. └) ┬ε Γ≡σ∞  ≤±≥αφεΓΩΦ ±σ≡Γσ≡α ≤±≥αφεΓΦ≥σ ⌠δαµεΩ "Allow Execute Access" (╨ατ≡σ°Φ≥ⁿ Γ√∩εδφσφΦσ Σε±≥≤∩α).
  162. ┴) ╧σ≡σ∞σ±≥Φ≥σ ⌠αΘδ msadcs.dll Γ Ωα≥αδεπ vroot\msadc, πΣσ vroot - ε±φεΓφεΘ Ωα≥αδεπ ΓΦ≡≥≤αδⁿφεπε ±σ≡Γσ≡α.
  163.  
  164. 4.3 ╧≡Φ Φ±∩εδⁿτεΓαφΦΦ ±δ≤µß√ RDS φα ±σ≡Γσ≡σ IIS ≈Φ±δε ∩ε≥εΩεΓ, ±ετΣαΓασ∞√⌡ Γ ≡α±≈σ≥σ φα εΣΦφ ∩≡ε÷σ±±ε≡, ∞εµφε Φτ∞σφ ≥ⁿ Γ ±Φ±≥σ∞φε∞ ≡σσ±≥≡σ, Γ ≡ατΣσδσ Web-±σ≡Γσ≡α. ╫Φ±δε ∩ε≥εΩεΓ ΓδΦ σ≥ φα ∩≡εΦτΓεΣΦ≥σδⁿφε±≥ⁿ ∩≡Φ ßεδⁿ°ε∞ ∩ε≥εΩσ Σαφφ√⌡ ΦδΦ ∩≡Φ ßεδⁿ°Φ⌡ τα∩≡ε±α⌡. ═αΦδ≤≈°ΦΘ ≡στ≤δⁿ≥α≥ Σε±≥Φπασ≥±  ε∩√≥φ√∞ ∩≤≥σ∞. ╟φα≈σφΦσ φα⌡εΣΦ≥±  Γ ±δσΣ≤■∙σ∞ ≡ατΣσδσ:
  165.  
  166. HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W3SVC\Parameters\ADCThreads
  167.  
  168. πΣσ ADCThreads - ΣεßαΓδ σ∞√Θ ∩εδⁿτεΓα≥σδσ∞ ∩α≡α∞σ≥≡ ≥Φ∩α REG_DWORD. ─ε∩≤±≥Φ∞√σ τφα≈σφΦ  δσµα≥ Γ ΣΦα∩ατεφσ ε≥ 1 Σε 50. ╧ε ≤∞εδ≈αφΦ■ τφα≈σφΦσ ≡αΓφε 6. ┼±δΦ τφα≈σφΦσ ∩≡σΓ√°ασ≥ 50, ß≤Σσ≥ Φ±∩εδⁿτεΓα≥ⁿ±  ∞αΩ±Φ∞αδⁿφεσ τφα≈σφΦσ (50). ╧εδⁿτεΓα≥σδ■ φσ ≥≡σß≤σ≥±  ±ετΣαΓα≥ⁿ ²≥ε≥ ∩α≡α∞σ≥≡; ∩ε ≤∞εδ≈αφΦ■ τφα≈σφΦσ Γ ±Φ±≥σ∞φε∞ ≡σσ±≥≡σ ε≥±≤≥±≥Γ≤σ≥.
  169.  
  170. 4.4 ╧ε ≤∞εδ≈αφΦ■ εß·σΩ≥√ ADO ≤±≥αφαΓδΦΓα■≥±  Γ "ßστε∩α±φεΘ" Ωεφ⌠Φπ≤≡α÷Φ RDS Server DataFactory. ┴στε∩α±φ√Θ ≡σµΦ∞ Σδ  Ωε∞∩εφσφ≥εΓ RDS Server ετφα≈ασ≥ Γ√∩εδφσφΦσ ±δσΣ≤■∙Φ⌡ ≤±δεΓΦΘ.
  171.  
  172.     1. ═αδΦ≈Φσ εß≡αßε≥≈ΦΩα ± DataFactory 
  173.        (ε∩≡σΣσδ σ≥±  ∩α≡α∞σ≥≡ε∞ ±Φ±≥σ∞φεπε ≡σσ±≥≡α)
  174.  
  175.     2. ╤≥αφΣα≡≥φ√Θ εß≡αßε≥≈ΦΩ msdfmap.handler τα≡σπΦ±≥≡Φ≡εΓαφ,
  176.        ≤Ωαταφ Γ ±∩Φ±Ωσ ßστε∩α±φ√⌡ εß≡αßε≥≈ΦΩεΓ Φ ε≥∞σ≈σφ ΩαΩ εß≡αßε≥≈ΦΩ ∩ε
  177.        ≤∞εδ≈αφΦ■.
  178.  
  179.     3. ╘αΘδ Msdfmap.ini ≤±≥αφεΓδσφ Γ Ωα≥αδεπ Windows. ═σεß⌡εΣΦ∞ε φα±≥≡εΦ≥ⁿ
  180.        ²≥ε≥ ⌠αΘδ Γ ±εε≥Γσ≥±≥ΓΦΦ ±ε ±ΓεΦ∞Φ ∩ε≥≡σßφε±≥ ∞Φ ∩σ≡σΣ Φ±∩εδⁿτεΓαφΦσ∞
  181.        ±δ≤µß√ RDS Γ ≥≡σ⌡±Γ τφε∞ ≡σµΦ∞σ.
  182.  
  183. ╧≡Φ φσεß⌡εΣΦ∞ε±≥Φ ∞εµφε φα±≥≡εΦ≥ⁿ ≤±≥αφεΓΩ≤ DataFactory ßστ επ≡αφΦ≈σφΦΘ. DataFactory ∞εµσ≥ Φ±∩εδⁿτεΓα≥ⁿ±  φα∩≡ ∞≤■, ßστ Σε∩εδφΦ≥σδⁿφεπε εß≡αßε≥≈ΦΩα. ╧εδⁿτεΓα≥σδΦ ∞επ≤≥ ∩≡εΣεδµα≥ⁿ ∩≡Φ∞σφ ≥ⁿ Σε∩εδφΦ≥σδⁿφ√Θ εß≡αßε≥≈ΦΩ, Φτ∞σφ   ±≥≡εΩΦ ∩εΣΩδ■≈σφΦ , εΣφαΩε ²≥ε φσ ≥≡σß≤σ≥± .
  184.  
  185. ┬ Ωε∞∩δσΩ≥σ ∩ε±≥αΓδ σ≥±  ⌠αΘδ handsafe.reg, ± ∩ε∞ε∙ⁿ■ Ωε≥ε≡επε ∞εµφε φα±≥≡εΦ≥ⁿ τα∩Φ±Φ ±Φ±≥σ∞φεπε ≡σσ±≥≡α φα ßστε∩α±φ≤■ Ωεφ⌠Φπ≤≡α÷Φ■.
  186. ┬√∩εδφΦ≥σ ⌠αΘδ handsafe.reg Σδ  ≡αßε≥√ Γ ßστε∩α±φε∞ ≡σµΦ∞σ. 
  187.  
  188. ┬ Ωε∞∩δσΩ≥σ ∩ε±≥αΓδ σ≥±  ⌠αΘδ handunsf.reg, ± ∩ε∞ε∙ⁿ■ Ωε≥ε≡επε ∞εµφε φα±≥≡εΦ≥ⁿ τα∩Φ±Φ ±Φ±≥σ∞φεπε ≡σσ±≥≡α φα φστα∩≡σ∙σφφ≤■ Ωεφ⌠Φπ≤≡α÷Φ■.
  189. ┬√∩εδφΦ≥σ ⌠αΘδ handunsf.reg Σδ  ≡αßε≥√ Γ φστα∙Φ∙σφφε∞ ≡σµΦ∞σ. 
  190.  
  191. ╧εΣ≡εßφσσ εß Φ±∩εδⁿτεΓαφΦΦ Γετ∞εµφε±≥ΦσΘ φα±≥≡εΘΩΦ εß≡αßε≥≈ΦΩεΓ Γ ±δ≤µßσ RDS ∞εµφε ≤τφα≥ⁿ Φτ ≥σ⌡φΦ≈σ±ΩεΘ ±≥α≥ⁿΦ "Using the Customization Handler Feature in RDS 2.0", Σε±≥≤∩φεΘ ∩ε αΣ≡σ±≤ http://www.microsoft.com/data/techmat.htm
  192.  
  193. 4.5 ╠σ≥εΣ Find ∩≡σΣφατφα≈σφ Σδ  ∩εΦ±Ωα τα∩Φ±Φ φαßε≡α Recordset Γ ε∩≡σΣσδσφφε∞ φα∩≡αΓδσφΦΦ ∩ε ταΣαφφ√∞ ≤±δεΓΦ ∞, φα≈Φφα  ± ≥σΩ≤∙σΘ τα∩Φ±Φ. ┼±δΦ ≥σΩ≤∙σΘ τα∩Φ±Φ ∩σ≡σΣ Γ√τεΓε∞ ∞σ≥εΣα Find ταΣαφε φσ ß√δε, ß≤Σσ≥ Γ√ΓσΣσφε ±εεß∙σφΦσ εß ε°ΦßΩσ.
  194.  
  195. 4.6 ─δ  Φ±∩εδⁿτεΓαφΦ  ±εß√≥ΦΘ εß·σΩ≥εΓ ADO FetchProgress Φ FetchComplete Γ Visual Basic, ≥≡σß≤σ≥± , ∩ε Ω≡αΘφσΘ ∞σ≡σ, Visual Basic Γσ≡±ΦΦ 6.
  196.  
  197. 4.7 ╤δσΣ≤■∙Φσ ε∩σ≡α÷ΦΦ ±≈Φ≥α■≥±  "ßστε∩α±φ√∞Φ" Σδ  Φ±∩εδⁿτεΓαφΦ  Γ Γ√≡αµσφΦ ⌡ CALC ±≥≡≤Ω≥≤≡Φ≡εΓαφφ√⌡ Σαφφ√⌡:
  198.  
  199. Abs, Asc, Atn, CBool, CByte, CCur, CDate, CDbl, Chr, ChrB, ChrW, Chr$, ChrB$, CInt, CLng, Cos, CSng, CStr, Cvar, CVDate, CVErr, Date, Date$, DateAdd, DateDiff, DatePart, DateSerial, DateValue, Day, DDB, Error, Error$, Exp, Fix, Format, Format$, FV, Hex, Hex$, Hour, IIF, InStr, Int, IPmt, IRR, IsDate, IsEmpty, IsError, IsNull, IsNumeric, IsObject, LCase, LCase$, Left, LeftB, Left$, LeftB$, Len, Log, LTrim, LTrim$, Mid, Mid$, Minute, MIRR, Month, Now, NPer, NPV, Oct, Oct$, Pmt, PPmt, PV, QBColor, Rate, RGB, Right, RightB, Right$, RightB$, Rnd, RTrim, RTrim$, Second, Sgn, Sin, SLN, Space, Space$, Sqr, Str, Str$, StrComp, StrConv, String, String$, SYD, Tan, Time,Time$, Timer, TimeSerial, TimeValue, Trim, Trim$, TypeName, UCase, UCase$, Val, VarType , Weekday, Year
  200.  
  201. 4.8 ┬ ADO 2.1 φσ ∩εΣΣσ≡µΦΓα■≥±  ∩ε±≥ε φφ√σ Φσ≡α≡⌡Φ≈σ±ΩΦσ εß·σΩ≥√ Recordset Γ ⌠ε≡∞α≥σ XML.
  202.  
  203. 4.9  ═σΓετ∞εµφε εßφεΓΦ≥ⁿ Σαφφ√σ Γ φαßε≡σ τα∩Φ±σΘ, Σε±≥≤∩φε∞ ≥εδⁿΩε Σδ  ≈≥σφΦ , τα∩Φ±√Γα  Φ ≡σΣαΩ≥Φ≡≤  Φ⌡ Γ ⌠αΘδσ XML. ┬ ²≥ε∞ ±δ≤≈ασ ∩≡Φ ∩ε∩√≥Ωσ ε≥Ω≡√≥ⁿ ⌠αΘδ ± Φτ∞σφσφφ√∞ φαßε≡ε∞ τα∩Φ±σΘ ΓετφΦΩφσ≥ ε°ΦßΩα.
  204.  
  205. 4.10 ╧≡Φ Φ±∩εδⁿτεΓαφΦΦ adUseClient ΦδΦ ∩≡Φ ≤ΣαδσφφεΘ ≡αßε≥σ ± SQL Server 6.5 Service Pack 4, Φ±∩εδⁿτεΓαφφεσ Ωδ■≈σΓεσ ±δεΓε DISTINCT Γ τα∩≡ε±α⌡ ß≤Σσ≥ ∩≡εΦπφε≡Φ≡εΓαφε Γ εßφεΓδ σ∞√⌡ ≡στ≤δⁿ≥Φ≡≤■∙Φ⌡ φαßε≡α⌡. ▌≥α ε°ΦßΩα SQL Server, Ωε≥ε≡α  ß≤Σσ≥ ≤±≥≡αφσφα Γ ±δσΣ≤■∙Φ⌡ ∩αΩσ≥α⌡ εß±δ≤µΦΓαφΦ .
  206.  
  207. 4.11 ╟φα≈σφΦ  DataTypeEnum, ≤Ωαταφφ√σ Γ ≡ατΣσδσ Type Property ≡≤ΩεΓεΣ±≥Γα ActiveX Data Objects Programmer's Reference ±εΣσ≡µα≥ ε°ΦßΩΦ. ╤δσΣ≤■∙Φσ ∩σ≡σ≈Φ±δσφΦ  ≤Ωαταφ√ Γ ±∩Φ±Ωσ, φε φσ ±≤∙σ±≥Γ≤■≥ Φ φσ ∞επ≤≥ ß√≥ⁿ Φ±∩εδⁿτεΓαφ√:
  208.  
  209. adArray, adByRef, adVector.
  210.  
  211. ╤δσΣ≤■∙Φσ τφα≈σφΦ  φσ ≤Ωαταφ√ Γ ±∩Φ±Ωσ, ⌡ε≥  ±≤∙σ±≥Γ≤■≥ Φ ∞επ≤≥ ß√≥ⁿ Φ±∩εδⁿτεΓαφ√.
  212.  
  213. adChapter     4-ßΦ≥εΓεσ τφα≈σφΦσ ≡ατΣσδα, Φ±∩εδⁿτ≤σ≥±  Σδ  ε∩≡σΣσδσφΦ  τα∩Φ±σΘ Γ Σε≈σ≡φσ∞ φαßε≡σ τα∩Φ±σΘ (DBTYPE_HCHAPTER).
  214.  
  215. adDBFileTime  ╟φα≈σφΦσ Γ≡σ∞σφΦ ⌠αΘδα (DBTYPE_DBFILETIME).
  216.  
  217. adFileTime    64-ßΦ≥εΓεσ τφα≈σφΦσ, ≤Ωατ√Γασ≥ ΩεδΦ≈σ±≥Γε 100-φαφε±σΩ≤φΣφ√⌡ Φφ≥σ≡ΓαδεΓ ± 1  φΓα≡  1601 πεΣα (DBTYPE_FILETIME).
  218.  
  219. adPropVariant PROPVARIANT (DBTYPE_PROP_VARIANT).
  220.  
  221. adVarNumeric  ╫Φ±δεΓεσ τφα≈σφΦσ (≥εδⁿΩε Σδ  εß·σΩ≥α Parameter).
  222.  
  223. 4.12 ┬ ±∩Φ±Ωσ Σε∩≤±≥Φ∞√⌡ τφα≈σφΦΘ ∩α≡α∞σ≥≡α Options ∞σ≥εΣα Execute εß·σΩ≥εΓ Connection Φ Command ±εΣσ≡µΦ≥±  ε°ΦßΩα. ╤δσΣ≤■∙σσ τφα≈σφΦσ ExecuteOptionEnum ∩ε ε°ΦßΩσ ≤Ωαταφε ΣΓαµΣ√. ─εδµφε ß√≥ⁿ ≤Ωαταφε ≥εδⁿΩε εΣΦφ ≡ατ.
  224.  
  225. adCmdTable    ┬√≡αµσφΦσ CommandText Γ ΓΦΣσ Φ∞σφΦ ≥αßδΦ÷√ Φ ±ετΣαφΦσ τα∩≡ε±α SQL, ΓετΓ≡α∙α■∙σπε Γ±σ τα∩Φ±Φ ≥αßδΦ÷√ ± ταΣαφφ√∞ Γ CommandText Φ∞σφσ∞.
  226.  
  227. ╤δσΣ≤■°σπε τφα≈σφΦ  CommandTypeEnum φσ≥ Γ ±∩Φ±Ωσ, ⌡ε≥  εφε ±≤∙σ±≥Γ≤σ≥ Φ ∞εµσ≥ Φ±∩εδⁿτεΓα≥ⁿ± :
  228.  
  229. adCmdFile     ╤δ≤µßα Σε±≥≤∩α ß≤Σσ≥ ≡α±÷σφΦΓα≥ⁿ CommandText ΩαΩ Φ∞  ⌠αΘδα.
  230.  
  231. ╤δσΣ≤■∙Φ⌡ τφα≈σφΦΘ ExecuteOptionEnum Γ ±∩Φ±Ωσ φσ ≤Ωαταφε, ⌡ε≥  εφΦ ±≤∙σ±≥Γ≤■≥ Φ ∞επ≤≥ Φ±∩εδⁿτεΓα≥ⁿ± :
  232.  
  233. adAsyncFetchNonBlocking   ├δαΓφ√Θ ∩ε≥εΩ φσ ≤±≥αφαΓδΦΓασ≥ ßδεΩΦ≡εΓΩ≤ ∩≡Φ ∩εδ≤≈σφΦΦ Γ√ßε≡ΩΦ. ┼±δΦ ≥≡σß≤σ∞α  τα∩Φ±ⁿ φσ ß√δα ∩εδ≤≈σφα, ≥σΩ≤∙α  τα∩Φ±ⁿ αΓ≥ε∞α≥Φ≈σ±ΩΦ ∩σ≡σ∞σ∙ασ≥±  Γ Ωεφσ÷ ⌠αΘδα.
  234.  
  235. adExecuteNoRecords        CommandText  Γδ σ≥±  Ωε∞αφΣεΘ ΦδΦ ⌡≡αφΦ∞εΘ ∩≡ε÷σΣ≤≡εΘ, Ωε≥ε≡α  φσ ΓετΓ≡α∙ασ≥ τα∩Φ±σΘ (φα∩≡Φ∞σ≡, Ωε∞αφΣα Γ±≥αΓΩΦ Σαφφ√⌡). ┼±δΦ ß√δΦ ∩εδ≤≈σφ√ ΩαΩΦσ-φΦß≤Σⁿ τα∩Φ±Φ, εφΦ Φπφε≡Φ≡≤■≥±  Φ φσ ΓετΓ≡α∙α■≥± . ╚±∩εδⁿτ≤σ≥±  ≥εδⁿΩε Γ∞σ±≥σ ± adCmdText ΦδΦ adCmdStoredProc. 
  236.  
  237. 4.13 ┬ ±∩Φ±Ωσ τφα≈σφΦΘ ∩σ≡σ≈Φ±δσφΦ  QueryType ∞σ≥εΣα OpenSchema εß·σΩ≥α Connection ±εΣσ≡µα≥±  ε°ΦßΩΦ. ╤δσΣ≤■∙Φ⌡ τφα≈σφΦΘ Γ ±∩Φ±Ωσ φσ ≤Ωαταφε, ⌡ε≥  εφΦ ±≤∙σ±≥Γ≤■≥ Φ ∞επ≤≥ Φ±∩εδⁿτεΓα≥ⁿ± .
  238.  
  239. ╧σ≡σ≈Φ±δσφΦσ        ╤≥εδß÷√ επ≡αφΦ≈σφΦΘ
  240.  
  241. adSchemaDBInfoKeywords    none
  242.  
  243. adSchemaDBInfoLiterals    none
  244.  
  245. adSchemaCubes        CATALOG_NAME
  246.             SCHEMA_NAME
  247.             CUBE_NAME
  248.  
  249. adSchemaDimensions    CATALOG_NAME
  250.             SCHEMA_NAME
  251.             CUBE_NAME
  252.             DIMENSION_NAME
  253.             DIMENSION_UNIQUE_NAME
  254.  
  255. adSchemaHierarchies    CATALOG_NAME
  256.             SCHEMA_NAME
  257.             CUBE_NAME
  258.             DIMENSION_UNIQUE_NAME
  259.             HIERARCHY_NAME
  260.             HIERARCHY_UNIQUE_NAME
  261.  
  262. adSchemaLevels        CATALOG_NAME
  263.             SCHEMA_NAME
  264.             CUBE_NAME
  265.             DIMENSION_UNIQUE_NAME
  266.             HIERARCHY_UNIQUE_NAME
  267.             LEVEL_NAME
  268.             LEVEL_UNIQUE_NAME
  269.  
  270. adSchemaMeasures    CATALOG_NAME
  271.             SCHEMA_NAME
  272.             CUBE_NAME
  273.             MEASURE_NAME
  274.             MEASURE_UNIQUE_NAME
  275.  
  276. adSchemaProperties    CATALOG_NAME
  277.             SCHEMA_NAME
  278.             CUBE_NAME
  279.             DIMENSION_UNIQUE_NAME
  280.             HIERARCHY_UNIQUE_NAME
  281.             LEVEL_UNIQUE_NAME
  282.             MEMBER_UNIQUE_NAME
  283.             PROPERTY_TYPE
  284.             PROPERTY_NAME
  285.  
  286. adSchemaMembers        CATALOG_NAME
  287.             SCHEMA_NAME
  288.             CUBE_NAME
  289.             DIMENSION_UNIQUE_NAME
  290.             HIERARCHY_UNIQUE_NAME
  291.             LEVEL_UNIQUE_NAME
  292.             LEVEL_NUMBER
  293.             MEMBER_NAME
  294.             MEMBER_UNIQUE_NAME
  295.             MEMBER_CAPTION
  296.             MEMBER_TYPE
  297.             ╬∩σ≡α≥ε≡ Σσ≡σΓα (±∞. φΦµσ)
  298.  
  299. ╧ε±δσΣφΦσ ±σ∞ⁿ τφα≈σφΦΘ Enum (± adSchemaCubes Σε adSchemaMembers) Σεδµφ√ Φ±∩εδⁿτεΓα≥ⁿ±  ±ε ±δ≤µßεΘ Σε±≥≤∩α Ω ∞φεπε∞σ≡φ√∞ Σαφφ√∞. ╧εΣ≡εßφσσ (ΓΩδ■≈α  ±ΓσΣσφΦ  εß ε∩≡σΣσδσφΦΦ τα∩≡σ∙σφΦ  ε∩σ≡α≥ε≡α Σσ≡σΓα Σδ  adSchemaMembers) ±∞. ±∩≡αΓε≈φΦΩ "OLE DB for OLAP Programmer's Reference".
  300.  
  301. 4.14 ╬°ΦßΩα Γ ∩≡ΦΓσΣσφφ√⌡ τφα≈σφΦ ⌡ AffectEnum, ≤Ωαταφφ√⌡ Γ ≡ατΣσδσ ε∩Φ±αφΦ  ∞σ≥εΣα CancelBatch Γ ≡≤ΩεΓεΣ±≥Γσ "ActiveX Data Objects Programmer's Reference". ╤δσΣ≤■∙Φ⌡ τφα≈σφΦΘ Γ ±∩Φ±Ωσ φσ ≤Ωαταφε, ⌡ε≥  εφΦ ±≤∙σ±≥Γ≤■≥ Φ ∞επ≤≥ Φ±∩εδⁿτεΓα≥ⁿ± :
  302.  
  303. adAffectAllChapters     ε≥∞σφα εµΦΣα■∙Φ⌡ Φτ∞σφσφΦΘ Γε Γ±σ⌡ ≡ατΣσδα⌡.
  304.  
  305. 4.15 ═σΓσ≡φε ε∩Φ±αφε τφα≈σφΦσ adModeShareDenyNone ConnectModeEnum Γ ≡ατΣσδσ ε ±ΓεΘ±≥Γσ Mode. ┬σ≡φεσ ε∩Φ±αφΦσ:
  306.  
  307. adModeShareDenyNone    ≡ατ≡σ°σφΦσ Σ≡≤πΦ∞ ∩εδⁿτεΓα≥σδ ∞ ε≥Ω≡√Γα≥ⁿ ±εσΣΦφσφΦσ ± δ■ß√∞Φ ∩≡αΓα∞Φ. ═Φ ≈≥σφΦσ, φΦ τα∩Φ±ⁿ φσ τα∩≡σ∙α■≥± .
  308.  
  309. 4.16 ╤ΓεΘ±≥Γε Index ≡αφⁿ°σ ΓετΓ≡α∙αδε ε°ΦßΩ≤, σ±δΦ Σδ  εß·σΩ≥α Recordset φσ ß√δ ≤±≥αφεΓδσφ ΦφΣσΩ±. ┬ Γσ≡±ΦΦ ADO 2.1 Φτ ∩αΩσ≥α εßφεΓδσφΦ  1 Σδ  MDAC 2.1 Γ ²≥ε∞ ±δ≤≈ασ ∩≡ε±≥ε ΓετΓ≡α∙ασ≥±  ∩≤±≥α  ±≥≡εΩα.
  310.  
  311.